package Druid;

import com.alibaba.druid.pool.DruidDataSourceFactory;

import javax.sql.DataSource;
import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.Properties;

/**
 * 连接池的作用：
 * 1，可以节省创建连接和销毁连接的时间
 * 2，可以处理高并发（多人访问数据库产生的连接问题）
 * 连接池使用的方式
 * 1硬编码格式（了解）
 * 2 配置文件方式（掌握）
 * Druid跟c3p0区别：
 * Druid需要我们手动加载配置文件
 * c3p0自动加载配置文件
 * Druid 比c3p0高
 * */

public class Druid1 {
    public static void main(String[] args) throws Exception {

     //通过工具类获取连接
        Connection connection = JdbcUitls.getconnection();
        //操作数据库
        PreparedStatement preparedStatement = connection.prepareStatement("select * from user ");
        //执行sql语句
        ResultSet resultSet3 = preparedStatement.executeQuery();
        //处理结果集
        while (resultSet3.next()) {
            int id = resultSet3.getInt("id");
            System.out.println(id);
        }
        //归还连接
        connection.close();
        resultSet3.close();
        preparedStatement.close();
    }
}
